import AutoImport from "unplugin-auto-import/vite";
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";

/** 自动导入的插件 */
/** 省略像 import {ref,reactive,...} from 'vue'   这类的导入 */
export default function setupAutoImportPlugin() {
  return AutoImport({
    /** 自动导入vue相关的Api，使用时无需引入 */
    imports: ["vue", "vue-router", "vue-i18n"],

    /** 匹配的文件，也就是哪些后缀的文件需要自动引入 */
    include: [/\.vue$/, /\.ts$/],

    /** 生成auto-import.d.ts声明文件 */
    dts: "types/auto-import.d.ts",

    /**自动导入目录的路径 */
    /** dirs: ["src/composables"],

    /** 传递一个自定义函数，根据组件名称解析组件导入路径。 */
    resolvers: [ElementPlusResolver()],
  });
}
